home *** CD-ROM | disk | FTP | other *** search
/ Microsoft PLUS! for XP / PLUS_XP.ISO / skins / plus! nature.wmz / nature.js < prev    next >
Text File  |  2001-07-05  |  9KB  |  355 lines

  1. /*
  2.     ⌐2001 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var iBaseOffsetTop            = 111;
  6.  
  7. var iDrawerClosedPos        = 157;
  8. var iDrawerOpenedPos        = 206+iBaseOffsetTop;
  9.  
  10. var bEqualizerOpen            = false;
  11. var bPlaylistOpen            = false;
  12.  
  13. var bVideoPlaying            = false;
  14. var bVisualizerOpen            = false;
  15.  
  16. var iVolumeSmallLeft        = 285;
  17. var iVolumeSmallTop            = 75+iBaseOffsetTop;
  18. var iMinCloseSmallLeft        = 326;
  19. var iMinCloseSmallTop        = 75+iBaseOffsetTop;
  20.  
  21. var iVideoSmallLeft            = 91;
  22. var iVideoSmallTop            = 58+iBaseOffsetTop;
  23. var iVideoSmallWidth        = 195;
  24. var iVideoSmallHeight        = 127;
  25.  
  26.  
  27. var iScreenCtrls320Left        = 312;
  28. var iScreenCtrls320Top        = 3;
  29.  
  30. var iVolume320Left            = 418;
  31. var iVolume320Top            = 65;
  32. var iMinClose320Left        = 438;
  33. var iMinClose320Top            = 18;
  34.  
  35. var iVideo320Left            = 100;
  36. var iVideo320Top            = 48;
  37. var iVideo320Width            = 320;
  38. var iVideo320Height            = 240;
  39.  
  40.  
  41. var iScreenCtrls640Left        = 745;
  42. var iScreenCtrls640Top        = 11;
  43. var iVolume640Left            = 869;
  44. var iVolume640Top            = 218;
  45.  
  46.  
  47. var    kPlaylist                = 1;
  48. var kEqualizer                = 2;
  49. var iLastOpenDrawer            = kPlaylist;
  50.  
  51. var kVideoSmall                = 1;
  52. var kVideo320                = 2;
  53. var iVideoMode                = kVideoSmall;
  54.  
  55.  
  56. var visClosedPos = 33;
  57. var visOpenedPos = 59;
  58. var visIsOpen     = false;
  59. var vidIsPlaying = false;
  60.  
  61. var widthClosed = 549;
  62. var widthOpened = 760
  63.  
  64. var speed = 120;
  65.  
  66. ////////////////////////////////////////////////////////////////////////////////
  67.  
  68. function Init()
  69. {
  70.     playlist.setColumnResizeMode( 0, "Stretches" );
  71.     playlist.setColumnResizeMode( 1, "AutoSizeData" );
  72.  
  73.     Visualizer.currentEffectType = mediacenter.effectType;
  74.     Visualizer.currentPreset = mediacenter.effectPreset;
  75.  
  76.     bVideoPlaying = (player.OpenState == osMediaOpen) &&
  77.                     (player.currentMedia.ImageSourceWidth>0);
  78.     bVideoPlaying ? VideoStart() : VideoEnd();
  79. }
  80.  
  81. ////////////////////////////////////////////////////////////////////////////////
  82.  
  83. function OnClose()
  84. {
  85.     mediacenter.effectType = Visualizer.currentEffectType;
  86.     mediacenter.effectPreset = Visualizer.currentPreset;
  87. }
  88.  
  89. ////////////////////////////////////////////////////////////////////////////////
  90.  
  91. function VideoStart()
  92. {
  93.     bVideoPlaying        = true;
  94.     Visualizer.visible    = false;
  95.     btnAlbumArt.visible    = false;
  96.     Video.visible        = true;
  97. }
  98.  
  99. ////////////////////////////////////////////////////////////////////////////////
  100.  
  101. function VideoEnd()
  102. {
  103.     btnAlbumArt.visible    = false;
  104.     Video.visible        = false;
  105.     bVideoPlaying        = false;
  106.     Visualizer.visible    = true;
  107. }
  108.  
  109. ////////////////////////////////////////////////////////////////////////////////
  110.  
  111. function DrawerToggle()
  112. {
  113.     if( bEqualizerOpen || bPlaylistOpen )
  114.     {
  115.         DrawerClose();
  116.     }
  117.     else
  118.     {
  119.         if( iLastOpenDrawer==kEqualizer )
  120.         {
  121.             ToggleEqualizer();
  122.         }
  123.         else if( iLastOpenDrawer==kPlaylist )
  124.         {
  125.             TogglePlaylist();
  126.         }
  127.     }
  128. }
  129.  
  130. ////////////////////////////////////////////////////////////////////////////////
  131.  
  132. function DrawerClose()
  133. {
  134.     if( bEqualizerOpen )
  135.     {
  136.         ToggleEqualizer();
  137.         iLastOpenDrawer = kEqualizer;
  138.     }
  139.     else if ( bPlaylistOpen )
  140.     {
  141.         TogglePlaylist();
  142.         iLastOpenDrawer = kPlaylist;
  143.     }
  144. }
  145.  
  146. ////////////////////////////////////////////////////////////////////////////////
  147.  
  148. function DrawerEndMove()
  149. {
  150.     if( bEqualizerOpen )
  151.     {
  152.     }
  153.     else if( bPlaylistOpen )
  154.     {
  155.         playlist.visible = true;
  156.     }
  157. }
  158.  
  159. ////////////////////////////////////////////////////////////////////////////////
  160.  
  161. function ToggleEqualizer()
  162. {
  163.     if( bEqualizerOpen )
  164.     {
  165.         btnEqualizerReset.visible = false;
  166.         btnDrawerClose.visible = false;
  167.         bEqualizerOpen = false;
  168.         svEqualizer.visible = false;
  169.         svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  170.         btnDrawerClose.upToolTip = "";
  171.         btnEqualizerToggle.upToolTip = xEqTt.toolTip;
  172.         btnDrawerToggle.upToolTip = xEqTt.toolTip;
  173.     }
  174.     else
  175.     {
  176.         DrawerClose();
  177.  
  178.         bEqualizerOpen = true;
  179.         svEqualizer.visible = true;
  180.         btnEqualizerReset.visible = true;
  181.         btnDrawerClose.visible = true;
  182.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  183.         btnDrawerClose.upToolTip = xEqTt.value;
  184.         btnEqualizerToggle.upToolTip = xEqTt.value;
  185.         btnDrawerToggle.upToolTip = xEqTt.value;
  186.     }
  187. }
  188.  
  189. ////////////////////////////////////////////////////////////////////////////////
  190.  
  191. function TogglePlaylist()
  192. {
  193.     if( bPlaylistOpen )
  194.     {
  195.         btnDrawerClose.visible = false;
  196.         playlist.visible = false;
  197.         bPlaylistOpen = false;
  198.         svDrawer.moveTo( svDrawer.left, iDrawerClosedPos, speed );
  199.         btnDrawerClose.upToolTip = "";
  200.         btnPlaylistToggle.upToolTip = xPlTt.toolTip;
  201.         btnDrawerToggle.upToolTip = xPlTt.toolTip;
  202.     }
  203.     else
  204.     {
  205.         DrawerClose();
  206.  
  207.         bPlaylistOpen = true;
  208.         btnDrawerClose.visible = true;
  209.         svDrawer.moveTo( svDrawer.left, iDrawerOpenedPos, speed );
  210.         btnDrawerClose.upToolTip = xPlTt.value;
  211.         btnPlaylistToggle.upToolTip = xPlTt.value;
  212.         btnDrawerToggle.upToolTip = xPlTt.value;
  213.     }
  214. }
  215.  
  216. ////////////////////////////////////////////////////////////////////////////////
  217.  
  218. function DisplayVisualizer()
  219. {
  220.     btnAlbumArt.visible    = false;
  221.     Video.visible        = false;
  222.     Visualizer.visible    = true;
  223. }
  224.  
  225. ////////////////////////////////////////////////////////////////////////////////
  226.  
  227. function DisplayAlbumArt()
  228. {
  229.     Video.visible        = false;
  230.     Visualizer.visible    = false;
  231.     if( iVideoMode==kVideoSmall )
  232.     {
  233.         btnAlbumArt.image    = "WMPImage_AlbumArtSmall";
  234.     }
  235.     else
  236.     {
  237.         btnAlbumArt.image    = "WMPImage_AlbumArtLarge";
  238.     }
  239.     btnAlbumArt.visible    = true;
  240. }
  241.  
  242. ////////////////////////////////////////////////////////////////////////////////
  243.  
  244. function PlaylistOnEndMove()
  245. {
  246.     if( bPlaylistOpen )
  247.         playlist.visible = true;
  248. }
  249.  
  250. ////////////////////////////////////////////////////////////////////////////////
  251.  
  252. function EqOnEndMove()
  253. {
  254.     sEqView.visible =
  255.         bEqClose.visible = eqIsOpen;
  256. }
  257.  
  258. ////////////////////////////////////////////////////////////////////////////////
  259.  
  260. function ShowVideoSmall()
  261. {
  262.     sv320.visible = false;
  263. //    sv640.visible = false;
  264. //    svScreenCtrls.left    = iScreenCtrlsSmallLeft;
  265. //    svScreenCtrls.top    = iScreenCtrlsSmallTop;
  266.     svVolume.left        = iVolumeSmallLeft;
  267.     svVolume.top        = iVolumeSmallTop;
  268.     svMinClose.left        = iMinCloseSmallLeft;
  269.     svMinClose.top        = iMinCloseSmallTop;
  270.  
  271.     svDisplay.left        = iVideoSmallLeft;
  272.     svDisplay.top        = iVideoSmallTop;
  273.     svDisplay.width        = iVideoSmallWidth;
  274.     svDisplay.height    = iVideoSmallHeight;
  275.  
  276.     Video.width            = iVideoSmallWidth;
  277.     Video.height        = iVideoSmallHeight;
  278.  
  279.     Visualizer.width    = iVideoSmallWidth;
  280.     Visualizer.height    = iVideoSmallHeight;
  281.  
  282.     btnAlbumArt.width    = iVideoSmallWidth;
  283.     btnAlbumArt.height    = iVideoSmallHeight;
  284.  
  285.     svScreenCtrls.visible = false;
  286.     svScreenCtrlsSmall.visible = true;
  287.  
  288.     if( btnAlbumArt.visible )
  289.         DisplayAlbumArt();
  290. }
  291.  
  292. ////////////////////////////////////////////////////////////////////////////////
  293.  
  294. function ShowVideo320()
  295. {
  296. //    sv640.visible = false;
  297.     sv320.visible = true;
  298.  
  299.     svScreenCtrls.left    = iScreenCtrls320Left;
  300.     svScreenCtrls.top    = iScreenCtrls320Top;
  301.     svVolume.left        = iVolume320Left;
  302.     svVolume.top        = iVolume320Top;
  303.     svMinClose.left        = iMinClose320Left;
  304.     svMinClose.top        = iMinClose320Top;
  305.  
  306.     svDisplay.left        = iVideo320Left;
  307.     svDisplay.top        = iVideo320Top;
  308.     svDisplay.width        = iVideo320Width;
  309.     svDisplay.height    = iVideo320Height;
  310.  
  311.     Video.width            = iVideo320Width;
  312.     Video.height        = iVideo320Height;
  313.  
  314.     Visualizer.width    = iVideo320Width;
  315.     Visualizer.height    = iVideo320Height;
  316.  
  317.     btnAlbumArt.width    = iVideo320Width;
  318.     btnAlbumArt.height    = iVideo320Height;
  319.  
  320.     svScreenCtrlsSmall.visible = false;
  321.     svScreenCtrls.visible = true;
  322.  
  323.     if( btnAlbumArt.visible )
  324.         DisplayAlbumArt();
  325. }
  326.  
  327. ////////////////////////////////////////////////////////////////////////////////
  328.  
  329. function ShowVideo640()
  330. {
  331. /*
  332.     sv320.visible        = false;
  333. //    sv640.visible = true;
  334.     svScreenCtrls.left    = iScreenCtrls640Left;
  335.     svScreenCtrls.top    = iScreenCtrls640Top;
  336.     svVolume.left        = iVolume640Left;
  337.     svVolume.top        = iVolume640Top;
  338. */
  339. }
  340.  
  341. ////////////////////////////////////////////////////////////////////////////////
  342.  
  343. function AdjustAudio()
  344. {
  345.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  346.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  347.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  348.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  349.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  350.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  351.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  352.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  353. }
  354.  
  355. ////////////////////////////////////////////////////////////////////////////////